# 函数
# 1.预定义函数（内置函数）
# 打印
print("hello")

# 求最值
maxNumber = max(1, 3, 5, 7, 9)
minNumber = min(1, 3, 5, 7, 9)
print(maxNumber, minNumber)

# 获取长度 len()
name = "Lily"
print(len(name))

courses = ['Html', 'Mysql', 'Java', 'Linux']
print(len(courses))
print("------------------------------")


# 2.用户自定义函数
# 2.1 创建一个加法函数，没有参数，没有返回值
def addition():
    a = 1
    b = 4
    result = a + b
    print("addition = ", result)
    return


# 调用addition函数
addition()


# 2.2 创建一个减法函数，有参数，有返回值
def subtraction(x, y):
    result = x - y
    return result


# 调用subtraction函数
res = subtraction(10, 2)
print("subtraction =", res)


# 3.函数的形参(parameter)和实参(argument)
# 3.1 Positional or Required arguments 位置或必须参数：参数应该与函数定义完全匹配
# 登录的函数
def login(username, password):
    print("username = ", username)
    print("password = ", password)
    return


# login("admin","12345")
login("12345", "admin")
print("--------------")
# 3.2 Keyword arguments 关键字参数：在函数调用参数时，通过参数名称标识参数
login(password="12345", username="admin")


# 3.3 Default arguments 默认参数:参数的函数调用中没有提供值, 则假定默认值
# 定义个获取信息的函数
def get_info(name, age=1):
    print("name =", name)
    print("age =", age)
    return


get_info("Jack")
get_info("Lily", 18)
